package com.csx.micrometer.threadpool.constant;

/**
 * @author cuisongxu
 * @date 2022/11/20 20:41
 */
public class ThreadPoolMetricsConstant {

    /**
     * 线程池当前正在执行任务的线程数量
     */
    public static String THREAD_POOL_ACTIVE_NUMBER = "thread_pool_active_number";

    /**
     * 线程池当前核心线程数量
     */
    public static String THREAD_POOL_CORE_THREAD_NUMBER = "thread_pool_core_thread_number";

    /**
     * 线程池中当前线程数量
     */
    public static String THREAD_POOL_CURRENT_THREAD_NUMBER = "thread_pool_current_thread_number";

    /**
     * 线程池中最大线程数量
     */
    public static String THREAD_POOL_MAXIMUM_THREAD_NUMBER = "thread_pool_maximum_thread_number";

    /**
     * 线程池的队列中的任务数量
     */
    public static String THREAD_POOL_TASK_NUMBER_IN_QUEUE = "thread_pool_task_number_in_queue";

    /**
     * 线程池中所有的任务数量 = 在队列中未执行的 + 执行完成的 + 正在执行的
     */
    public static String THREAD_POOL_ALL_TASK_NUMBER = "thread_pool_all_task_number";


    /**
     * 线程池已经执行完成的任务数量
     */
    public static String THREAD_POOL_EXECUTED_TASK_NUMBER = "thread_pool_executed_task_number";

    /**
     * 线程池的平均吞吐量 = 线程池执行任务的数量 / 线程池的生存时间
     */
    public static String THREAD_POOL_AVG_THROUGHPUT = "thread_pool_avg_throughput";

    /**
     * 线程池当前的吞吐量 = 线程池当前1s执行的任务数量
     */
    public static String THREAD_POOL_CURRENT_THROUGHPUT = "thread_pool_current_throughput";


}
